//  ZQTItleButton.swift
//  新浪微博
//
//  Created by admin on 2020/7/17.
//  Copyright © 2020 huami. All rights reserved.
//
//

import UIKit

class ZQTitleButton: UIButton {
    // 重载构造函数
    /// title如果为nil则显示首页
    /// 如果不为nil 显示title 和 箭头
    init(title: String?) {
        super.init(frame: CGRect())

        // 1> 判断title 是否为nil
        if let title = title {
            setTitle(title + " ", for: .normal)

            // 设置图片
            setImage(#imageLiteral(resourceName: "navigationbar_arrow_down"), for: .normal)
            setImage(#imageLiteral(resourceName: "navigationbar_arrow_up"), for: .selected)
        } else {
            setTitle("首页", for: .normal)
        }

        // 2> 设置字体和颜色
        titleLabel?.font = UIFont.boldSystemFont(ofSize: 17)
        setTitleColor(.darkGray, for: .normal)

        sizeToFit()
    }

    override func layoutSubviews() {
        super.layoutSubviews()

        // 调整按钮布局
        guard let titleLabel = titleLabel, let imageView = imageView else {
            return
        }

        print("调整按钮布局")

        // 将 lable 的 x 向左移动 imageView 的宽度
        titleLabel.frame = titleLabel.frame.offsetBy(dx: -imageView.bounds.width, dy: 0)
        // 将 imageView 的 x 向右移动 label 的宽度
        imageView.frame = imageView.frame.offsetBy(dx: titleLabel.bounds.width, dy: 0)

    }
    required init?(coder: NSCoder) {
             fatalError("init(coder:) has not been implemented")
    }
}
